package util;


import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBUtils {
    private static volatile MysqlDataSource mysqlDataSource;
//    private static volatile Connection connection;

    public static MysqlDataSource getMysqlDataSource() {
        if(mysqlDataSource==null){
            synchronized (DBUtils.class){
                if(mysqlDataSource==null){
                    mysqlDataSource=new MysqlDataSource();//127.0.0.1:3306
                    mysqlDataSource.setURL("jdbc:mysql://43.138.27.202/myblog2022?characterEncoding=utf8&useSSL=false");
                    mysqlDataSource.setUser("root");
                    mysqlDataSource.setPassword("12345678");

                }
            }
        }
        return mysqlDataSource;
    }
//多例模式
    public static Connection getConnection() throws SQLException {
        Connection connection= getMysqlDataSource().getConnection();
        return connection;
    }
    public static void close(ResultSet resultSet, PreparedStatement statement,Connection connection) throws SQLException {
        if(resultSet!=null){
            resultSet.close();
        }
        if(statement!=null){
            statement.close();
        }if(connection!=null){
            connection.close();
        }
    }
}


